package com.wxx.design.openclose;

/**
 * @author: Jetwang
 * @date: 2022/4/7 19:17
 * @description: JavaCourse 实现类
 * @version: 1.0
 */
public class JavaCourse implements Course{
    private Integer id;
    private String name;
    private Double price;

    public JavaCourse(Integer id, String name, Double price) {
        this.id = id;
        this.name = name;
        this.price = price;
    }

    @Override
    public Integer getId() {
        return this.id;
    }

    @Override
    public String getName() {
        return this.name;
    }

    @Override
    public Double getPrice() {
        return this.price;
    }

    /**
     * 现在需要拓展一个打折的方法
     * 实现途径:
     * 1. 修改getPrice()方法
     * 2. 实现类增加一个getDiscountPrice()方法，实现类重写
     * 3. 新建一个子类JavaDiscountCourse继承JavaCourse方法,重写getPrice() 推荐===>影响更小
     */
}
